--基于商品的id进行流量分发
--1、获取请求参数商品id
local  uri_args = ngx.req.get_uri_args()
local  id = uri_args["id"]
--可以优化为从redis中读取
local  server = {"192.168.31.10", "192.168.31.11"}
--2、获取id的哈希值,取模做负载均衡，获取到一个地址
local  hash = ngx.crc32_long(id)
--取模 table.getn获取hosts里的个数
local  index = (hash % table.getn(server)) + 1
url = "http://"..server[index]

--3、利用http请求，请求应用层服务器
local  http = require("resty.http")
local  httpClient = http.new()

local  resp,err = httpClient:request_uri(url,{method="GET"})
if not resp then
      ngx.say(err)
      return
end

--4、响应回给客户端
ngx.say(resp.body)
httpClient:close()

